package com.ruoyi.hqfinance.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.logistic.domain.NetworkName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * 总部财务-有偿结算明细查询
 */
@Data
public class HqPaidSettlementDetail implements Serializable {

    private static final long serialVersionUID = 2842975779537177620L;
    /**
     * 主键
     */

    private Integer id;

    /**
     * 运单编号
     */
    @Excel(name = "运单编号")
    @ApiModelProperty("运单编号")
    private String transportCode;

    /**
     * 结算日期
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("结算日期")
    private String settleDate;

    /**
     * 寄件日期
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "寄件日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("寄件日期")
    private String sendDate;

    //    /** 寄件网点id */
//    @Excel(name = "寄件网点id")
//        @ApiModelProperty("寄件网点")
    private String sentNetworkNameId;

    //    /** 寄件上级机构id */
    @Excel(name = "寄件上级机构id")
    @ApiModelProperty("寄件上级机构")
    private String sentSuperiorNetworkNameId;

    //    /** 到件网点 */
    @Excel(name = "到件网点id")
    @ApiModelProperty("到件网点")
    private String arrivalNetworkNameId;

    //    /** 到件上级机构 */
    @Excel(name = "到件上级机构id")
    @ApiModelProperty("到件上级机构")
    private String arrivalSuperiorNetworkNameId;

    /**
     * 到件时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到件时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("到件时间")
    private String arrivalDate;

    //    /** 揽件业务员id */
//    @Excel(name = "揽件业务员id")
//        @ApiModelProperty("揽件业务员")
    private String solicitorId;

    //    /** 派件业务员id */
    @Excel(name = "派件业务员id")
    @ApiModelProperty("派件业务员")
    private String expressmanId;

    /**
     * 签收时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签收时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("签收时间")
    private String signDate;

    /**
     * 签收网点
     */
    @Excel(name = "签收网点")
    @ApiModelProperty("签收网点")
    private String signNetworkName;

    /**
     * 签收状态
     */
    @Excel(name = "签收状态")
    @ApiModelProperty("签收状态")
    private String signType;

    /**
     * 始发称重
     */
    @Excel(name = "始发称重")
    @ApiModelProperty("始发称重")
    private Double startWeight;

    /**
     * 第一直属中心重量
     */
    @Excel(name = "第一直属中心重量")
    @ApiModelProperty("第一直属中心重量")
    private Double weightSetl;

    /**
     * 第三方中心重量
     */
    @Excel(name = "第三方中心重量")
    @ApiModelProperty("第三方中心重量")
    private Double weightAdj;

    /**
     * 计泡重量
     */
    @Excel(name = "计泡重量")
    @ApiModelProperty("计泡重量")
    private Double bubbleWeight;

    /**
     * 结算重量
     */
    @Excel(name = "结算重量")
    @ApiModelProperty("结算重量")
    private Double settleWeight;

    /**
     * 寄件预估
     */
    @Excel(name = "寄件预估")
    @ApiModelProperty("寄件预估")
    private BigDecimal sentEstimate;

    /**
     * 预估调整
     */
    @Excel(name = "预估调整")
    @ApiModelProperty("预估调整")
    private BigDecimal adjustEstimate;

    /**
     * 退款
     */
    @Excel(name = "退款")
    @ApiModelProperty("退款")
    private BigDecimal refund;

    /**
     * 基础派费付费
     */
    @Excel(name = "基础派费付费")
    @ApiModelProperty("基础派费付费")
    private BigDecimal cityCoreCharge;

    /**
     * 冬季补贴收费
     */
    @Excel(name = "冬季补贴收费")
    @ApiModelProperty("冬季补贴收费")
    private BigDecimal winterAllowance;

    /**
     * 大货计重收费
     */
    @Excel(name = "大货计重收费")
    @ApiModelProperty("大货计重收费")
    private BigDecimal largeCargoWeight;

    /**
     * 有到无签罚款
     */
    @Excel(name = "有到无签罚款")
    @ApiModelProperty("有到无签罚款")
    private BigDecimal fineWeightViolation;

    /**
     * 车线补贴收费
     */
    @Excel(name = "车线补贴收费")
    @ApiModelProperty("车线补贴收费")
    private BigDecimal lineSubsidy;

    /**
     * 有签无到罚款
     */
    @Excel(name = "有签无到罚款")
    @ApiModelProperty("有签无到罚款")
    private BigDecimal qinghaiCharge;

    /**
     * 派费直补付
     */
    @Excel(name = "派费直补付")
    @ApiModelProperty("派费直补付")
    private BigDecimal bulkOperation;

    /**
     * 乡镇补贴收费
     */
    @Excel(name = "乡镇补贴收费")
    @ApiModelProperty("乡镇补贴收费")
    private BigDecimal townshipSubsidy;

    /**
     * 高峰期费用补贴收费
     */
    @Excel(name = "高峰期费用补贴收费")
    @ApiModelProperty("高峰期费用补贴收费")
    private BigDecimal peakCharge;

    /**
     * 纸质面单派费收费
     */
    @Excel(name = "纸质面单派费收费")
    @ApiModelProperty("纸质面单派费收费")
    private BigDecimal paperSheet;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;
//    // 寄件网点
//    @ApiModelProperty("")
//    private String sentNetworkName;
//    //  寄件上级机构
//    @ApiModelProperty("")
//    private String sentSuperiorNetworkName;
//    //  到件网点
//    @ApiModelProperty("")
//    private String arrivalNetworkName;
//    //  到件上级机构
//    @ApiModelProperty("")
//    private String arrivalSuperiorNetworkName;
//    //    揽件业务员
//    @ApiModelProperty("")
//    private String solicitor;
//    //    派件业务员
//    @ApiModelProperty("")
//    private String expressman;

}
